package com.codesuc.aichat.chatHistory.service;

import com.codesuc.aichat.chatHistory.entity.ChatHistory;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
* @Author: ZhangGongMing
* @CreateTime: 2025/09/23 12:56
* @Description: ChatHistory业务层
* @Version: 1.0
*/
public interface ChatHistoryService extends IService<ChatHistory> {

    /**
     * 根据用户ID和角色ID查询聊天记录
     * @param userId 用户ID
     * @param roleId 角色ID
     * @return 聊天记录列表
     */
    List<ChatHistory> getChatHistoryByUserIdAndRoleId(Long userId, Long roleId, Boolean isDesc);

    /**
     * 根据用户ID和角色ID分页查询聊天记录
     * @param userId 用户ID
     * @param roleId 角色ID
     * @param pageNo 页码
     * @param pageSize 每页大小
     * @return 分页聊天记录
     */
    Page<ChatHistory> getChatHistoryByUserIdAndRoleIdPage(Long userId, Long roleId, Integer pageNo, Integer pageSize);

}
